home *** CD-ROM | disk | FTP | other *** search
/ Alles Voor Internet / Tout Pour Internet / alles voor internet.iso / MacInternet™ / Unix / fileretrievingscript.txt < prev    next >
Internet Message Format  |  1993-10-10  |  6KB

  1. From franklin@ug.cs.dal.ca Sat Oct  2 20:51:38 1993
  2. Newsgroups: comp.sys.mac.misc
  3. Path: news.itd.umich.edu!destroyer!gatech!howland.reston.ans.net!math.ohio-state.edu!cs.utexas.edu!uunet!psinntp!nstn.ns.ca!cs.dal.ca!ug.cs.dal.ca!franklin
  4. From: franklin@ug.cs.dal.ca (Steve Franklin)
  5. Subject: MAC.ARCHIVE.UMICH.EDU script for retrieving files
  6. Message-ID: <CE2wyF.89B@cs.dal.ca>
  7. Sender: usenet@cs.dal.ca (USENET News)
  8. Nntp-Posting-Host: ug.cs.dal.ca
  9. Organization: Math, Stats & CS, Dalhousie University, Halifax, NS, Canada
  10. Date: Tue, 28 Sep 1993 19:32:38 GMT
  11. Lines: 155
  12.  
  13.  
  14. I'm not sure if this script needs any work or not, but it is a simple
  15. interface for getting files from mac.archive.umich.edu... It takes input as:
  16. (assuming you've named it "macftp")
  17. macftp arcade shatterball
  18. Then it will get all files with "shatterball" in the /mac/games/arcade
  19. directory... Most of the paths should be okay, but it's easy enough to
  20. change or add them if you find the need to...
  21.  
  22.    Just run this like a normal script, and all questions, ideas,
  23. improvements, and critiques should be sent to:
  24.  
  25.              franklin@ug.cs.dal.ca
  26.  
  27. Steve Franklin
  28.  
  29. p.s. - I thank the author that originall conceived of this script... I just
  30. don't know who it was I'm afraid...
  31.  
  32. #!/bin/sh
  33. # Picked up pieces of this and the idea from someone else... damned if I
  34. # can remember who it was... Was initially a *yecH* ibm/garbo script I think
  35. # Mail franklin@ug.cs.dal.ca with ideas, questions, or criticisms.
  36.  
  37. host=mac.archive.umich.edu
  38. directory=/mac
  39.  
  40.  
  41. if [ $# -lt 2 ]
  42. then
  43.     echo "Usage: $0 directoryA file1 file2 ... directoryB file3 file4 ..."
  44.         echo "Example: $0 pd2 moder16.zip  ts tsfaq30.zip"
  45.     exit 1
  46. else
  47.  
  48. echo "Franklin's umich script... mail franklin@ug.cs.dal.ca for help."
  49. (
  50.     echo user anonymous -$USER@$host
  51.     echo hash
  52.     echo binary
  53.     echo prompt
  54.     echo cd $directory
  55. while test -n "$1"
  56. do
  57.    case $1 in
  58.     aninmation)     echo cd .. ; echo cd animation;;
  59. ###########################
  60. development)        echo cd development;;
  61. game)                    echo cd game;;
  62. graphics)            echo cd graphics;;
  63. hypercard)            echo cd hypercard;;
  64. incoming)            echo cd incoming;;
  65. misc)                    echo cd misc;;
  66. sound)                echo cd sound;;
  67. extensions)            echo cd system.extensions;;
  68. util)                    echo cd util;;
  69. ###########################
  70. apple)                echo cd development; echo cd apple;;
  71. languages)            echo cd development; echo cd languages;;
  72. libraries)            echo cd development; echo cd libraries;;
  73. defproc)                echo cd development; echo cd defproc;;
  74. humaninterface)    echo cd development; echo cd humaninterface;;
  75. pressrelease)        echo cd development; echo cd pressrelease;;
  76. sc.notes)            echo cd development; echo cd sc.notes;;
  77. stack)                echo cd development; echo cd stack;;
  78. ###game
  79. adventure)            echo cd game; echo cd adventure;;
  80. arcade)                echo cd game; echo cd arcade;;
  81. board)                echo cd game; echo cd board;;
  82. card)                    echo cd game; echo cd card;;
  83. demo)                    echo cd game; echo cd demo;;
  84. gameutil)            echo cd game; echo cd gameutil;;
  85. space)                echo cd game; echo cd space;;
  86. war)                    echo cd game; echo cd war;;
  87. ###graphics
  88. draw)                    echo cd graphics; echo cd draw;;
  89. eps)                    echo cd graphics; echo cd eps;;
  90. fractal)                echo cd graphics; echo cd fractal;;
  91. gif)                    echo cd graphics; echo cd gif;;
  92. graphicsutil)         echo cd graphics; echo cd graphicsutil;;
  93. paint)                echo cd graphics; echo cd paint;;
  94. quicktime)            echo cd graphics; echo cd quicktime;;
  95. ###hypercard
  96. education)            echo cd hypercard; echo cd education;;
  97. fun)                    echo cd hypercard; echo cd fun;;
  98. game)                    echo cd hypercard; echo cd game;;
  99. hamradio)            echo cd hypercard; echo cd hamradio;;
  100. hypercardutil)        echo cd hypercard; echo cd hypercardutil;;
  101. mactool)                echo cd hypercard; echo cd mactool;;
  102. organization)        echo cd hypercard; echo cd organization;;
  103. science)                echo cd hypercard; echo cd science;;
  104. xcmd)                    echo cd hypercard; echo cd xcmd;;
  105. xfcn)                    echo cd hypercard; echo cd xfcn;;
  106. ###misc
  107. astronomy)            echo cd misc; echo cd astronomy;;
  108. biology)                echo cd misc; echo cd biology;;
  109. chemistry)            echo cd misc; echo cd chemistry;;
  110. compsci)                echo cd misc; echo cd compsci;;
  111. documentation)        echo cd misc; echo cd documentation;;
  112. foreignlang)        echo cd misc; echo cd foreignlang;;
  113. math)                    echo cd misc; echo cd math;;
  114. medical)                echo cd misc; echo cd medical;;
  115. tex)                    echo cd misc; echo cd text;;
  116. umichinfo)            echo cd misc; echo cd umichinfo;;
  117. umichlicensed)        echo cd misc; echo cd umichlicensed;;
  118. update)                echo cd misc; echo cd update;;
  119. #################
  120. art)                    echo cd art;;
  121. demo)                    echo cd demo;;
  122. education)            echo cd education;;
  123. hypercard)            echo cd hypercard;;
  124. text)                    echo cd text;;
  125. util)                    echo cd util;;
  126. ###sound
  127. midi)                    echo cd sound; echo cd midi;;
  128. sounds)                echo cd sound; echo cd sounds;;
  129. soundutil)            echo cd sound; echo cd soundutil;;
  130. ###system.extensions
  131. cdev)                    echo cd system.extensions; echo cd cdev;;
  132. chooser)                echo cd system.extensions; echo cd chooser;;
  133. commtoolbox)        echo cd system.extensions; echo cd commtoolbox;;
  134. da)                    echo cd system.extensions; echo cd da;;
  135. init)                     echo cd system.extensions; echo cd init;;
  136. fkey)                    echo cd system.extensions; echo cd fkey;;
  137. font)                    echo cd system.extensions; echo cd font;;
  138. bitmap)                echo cd system.extensions; echo cd font; echo cd bitmap;;
  139. type1)                 echo cd system.extensions; echo cd font; echo cd type1;;
  140. type3)                echo cd system.extensions; echo cd font; echo cd type3;;
  141. ###utils
  142. compression)        echo cd util; echo cd compression;;
  143. editor)                echo cd util; echo cd editor;;
  144. encryption)            echo cd util; echo cd encryption;;
  145. font)                    echo cd util; echo cd font;;
  146. multifinder)        echo cd util; echo cd multifinder;;
  147. network)                echo cd util; echo cd network;;
  148. powerbook)            echo cd util; echo cd powerbook;;
  149. print)                echo cd util; echo cd print;;
  150. science)                echo cd util; echo cd science;;
  151. screensaver)        echo cd util; echo cd screensaver;;
  152. trashcan)            echo cd util; echo cd trashcan;;
  153. unix)                    echo cd util; echo cd unix;;
  154. virus)                echo cd util; echo cd virux;;
  155.  
  156.     *.*)        echo cd $1;;
  157.       esac
  158. echo mget $2*
  159. echo pwd
  160. shift
  161. done
  162.     echo bye
  163.  
  164. ) | ftp -n -v $host  2> /dev/null > /dev/null & 
  165.  
  166. fi
  167.  
  168.  
  169.